package vue;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

import modele.livre.Livre;

public class AjouterLivrePanel extends JPanel {
	/**
	 * 
	 */
	private static final long serialVersionUID = 3L;
	private JTextField textFieldTitre;
	private JTextField textFieldAuteur;
	private JTextField textFieldNombre;

	/**
	 * Create the panel.
	 * @param fenetre 
	 */
	public AjouterLivrePanel(final Dialog dialog, final Fenetre fenetre) {
		setLayout(null);
		setSize(300, 198);
		JLabel lblNom = new JLabel("Titre :");
		lblNom.setBounds(25, 14, 46, 14);
		add(lblNom);
		
		JLabel lblPrenom = new JLabel("Auteur :");
		lblPrenom.setBounds(25, 45, 46, 14);
		add(lblPrenom);
		
		JLabel lblMotDePasse = new JLabel("Nombre :");
		lblMotDePasse.setBounds(25, 76, 83, 14);
		add(lblMotDePasse);
		
		textFieldTitre = new JTextField();
		textFieldTitre.setBounds(118, 11, 156, 20);
		add(textFieldTitre);
		textFieldTitre.setColumns(10);
		
		textFieldAuteur = new JTextField();
		textFieldAuteur.setColumns(10);
		textFieldAuteur.setBounds(118, 42, 156, 20);
		add(textFieldAuteur);
		
		textFieldNombre = new JTextField();
		textFieldNombre.setColumns(10);
		textFieldNombre.setBounds(118, 73, 156, 20);
		add(textFieldNombre);
				
		JButton btnAjouter = new JButton("Ajouter");
		btnAjouter.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				String titre = textFieldTitre.getText();
				String auteur = textFieldAuteur.getText();
				String nombre = textFieldNombre.getText();
			
				if(!titre.equals("") && !auteur.equals("") && !nombre.equals(""))
				{
					try {
						Livre livre = new Livre(titre, auteur, Integer.valueOf(nombre))	;
						Livre.ajouterLivre(livre);
						dialog.setVisible(false);
						fenetre.rafraichirTable(true);
					} catch (SQLException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				}
			}
		});
		btnAjouter.setBounds(25, 151, 89, 23);
		add(btnAjouter);
		
		JButton btnAnnuler = new JButton("Annuler");
		btnAnnuler.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				dialog.setVisible(false);
			}
		});
		btnAnnuler.setBounds(185, 151, 89, 23);
		add(btnAnnuler);
	}
}
